<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:h="http://xmlns.jcp.org/jsf/html">
    <h:head>
        <title>Error bloqueo</title>
    </h:head>
    <h:body>
        <ui:composition template="/WEB-INF/templates/layout.xhtml"
                        xmlns="http://www.w3.org/1999/xhtml"
                        xmlns:h="http://java.sun.com/jsf/html"
                        xmlns:ui="http://java.sun.com/jsf/facelets"
                        xmlns:fn="http://java.sun.com/jsp/jstl/functions"
                        xmlns:of="http://omnifaces.org/functions"
                        >   
            <ui:define name="contentTitle">Error</ui:define>

            <ui:define name="content">
                <ui:insert name="errorContent">
                    <ul>
                        <li>Date/time: #{of:formatDate(now, 'yyyy-MM-dd HH:mm:ss')}</li>
                        <li>User agent: #{header['user-agent']}</li>
                        <li>User IP: #{empty header['x-forwarded-for'] ? request.remoteAddr : fn:split(header['x-forwarded-for'], ',')[0]}</li>
                        <li>Request URI: <a href="#{requestScope['javax.servlet.error.request_uri']}">#{requestScope['javax.servlet.error.request_uri']}</a></li>
                        <li>Ajax request: #{facesContext.partialViewContext.ajaxRequest ? 'Yes' : 'No'}</li>
                        <li>Status code: #{requestScope['javax.servlet.error.status_code']}</li>
                        <li>Exception type: #{requestScope['javax.servlet.error.exception_type']}</li>
                        <li>Exception message: #{requestScope['javax.servlet.error.message']}</li>
                        <li>Stack trace: <pre><code>#{of:printStackTrace(requestScope['javax.servlet.error.exception'])}</code></pre></li>
                    </ul>
                </ui:insert>
                <h:outputScript rendered="#{facesContext.partialViewContext.ajaxRequest}">scrollTo(0, 0);</h:outputScript>
            </ui:define>
        </ui:composition>
    </h:body>
</html>

